//牛客 OR86 返回小于 N 的质数个数

#include <stdio.h>
#include <math.h>

int isPrime(int n)
{
    for(int i = 2; i <= sqrt(n); i++)
    {
        if(n % i == 0)
        {
            return 0;
        }
    }
    return 1;
}
int main() {
    int n = 0;
    scanf("%d", &n);
    int count = 0;
    for(int i = 2; i <= n; i++)
    {
        if(1 == isPrime(i))
            count++;
    }
    printf("%d\n", count);
    return 0;
}